﻿<?xml version="1.0" encoding="utf-8" ?>
<Feature id="eCom" name="eCommerce">

	<BusinessRules>
		<BusinessRule name="getProducts" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getChunkOfProducts" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="searchCompanyProductsWithParent" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="searchCompanyProducts" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="searchCompanyProductsForParent" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getProductsForChildParentChoice" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getEComProductTypes" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getProductDetails" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getProductDetailsFromPartId" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="updateProduct" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="deleteProduct" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getEComStatusArticles" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>

		<BusinessRule name="getSalesOrders" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getUserSalesOrders" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getSalesOrderDetails" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getCurrentUserSalesOrderEditLevel" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="setSalesOrderCustomer" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="updateSalesOrder" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="updateSalesOrderLastItemUpdatedTime" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>		
		<BusinessRule name="deleteSalesOrder" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getSalesOrderItems" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getNewSalesOrder" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="updateSalesOrderItem" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="validateOrderItem" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="deleteSalesOrderItem" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="addOneQuantityOfProductToCurrentSalesOrder" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>

		<BusinessRule name="updateSalesOrderItemDetail" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getSalesOrderItemDetail" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		
		
		<BusinessRule name="createNewUserShoppingCart" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="isProductOrChildInSalesOrder" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getCompanyPaymentTerms" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="deleteCompanyPaymentTerm" security="disabled">
			<LocalClass name="eCom.eComPaymentBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="updateCompanyPaymentTerm" security="disabled">
			<LocalClass name="eCom.eComPaymentBizRules,ScsCore" />
		</BusinessRule>

		<BusinessRule name="checkOutOrder" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="userCanceledSalesOrder" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="createStatusChangeHistory" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getDefinedEComProductWizards" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getSalesOrderWizardProducts" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getCheckOutWizard" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getPreCheckOutWizardSteps" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="addPreCheckOutWizard" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="deletePreCheckOutWizard" security="disabled">
			<LocalClass name="eCom.eComBizRules,ScsCore" />
		</BusinessRule>

		<BusinessRule name="getEComCompanySettingsTemplate" security="disabled" postExtends="getCompanySettingsDisplayTemplate">
			<LocalClass name="eCom.EComTemplateDisplayBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getEComAccountSettingsDbFieldNames" security="disabled" postExtends="getCompanySettingsDbFields">
			<LocalClass name="eCom.EComTemplateDisplayBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="setupEComCompanySettings" security="disabled" postExtends="getCompany">
			<LocalClass name="eCom.EComTemplateDisplayBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getPaymentMethodDisplayTemplate" security="disabled">
			<LocalClass name="eCom.EComTemplateDisplayBizRules,ScsCore" />
		</BusinessRule>
		
		<BusinessRule name="getContactAddressForSalesOrderTemplate" security="disabled">
			<LocalClass name="eCom.EComTemplateDisplayBizRules,ScsCore" />
		</BusinessRule>

		
		<BusinessRule name="getProductSalesDisplayTemplate" security="disabled">
			<LocalClass name="eCom.EComTemplateDisplayBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getEComStatusDisplayTemplate" security="disabled">
			<LocalClass name="eCom.EComTemplateDisplayBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getCheckOutDisplayTemplate" security="disabled">
			<LocalClass name="eCom.EComTemplateDisplayBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getProductsBackupRestoreTemplate" security="disabled" postExtends="getBackupRestoreDeploymentOtionDisplay">
			<LocalClass name="eCom.EComTemplateDisplayBizRules,ScsCore" />
		</BusinessRule>

		<BusinessRule name="processNewChildCompanySignUp" security="disabled">
			<LocalClass name="eCom.eComSignUpBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="processNewUserSignUp" security="disabled">
			<LocalClass name="eCom.eComSignUpBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getCreateNewUserStyles" security="disabled">
			<LocalClass name="eCom.eComSignUpBizRules,ScsCore" />
		</BusinessRule>
	</BusinessRules>

	<BusinessRules>
		<BusinessRule name="getProductShippingBoxOptions" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComShippingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="getProductSpecificShippingBoxes" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComShippingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="updateProductSpecificShippingBox" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComShippingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="deleteProductSpecificShippingBox" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComShippingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
	</BusinessRules>

	<BusinessRules>
		<BusinessRule name="getSalesOrderDeliveryOptions" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComDeliveryOptionsBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="updateSalesOrderDeliveryOption" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComDeliveryOptionsBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="calculateBoxesForShipping" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComDeliveryOptionsBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="getDeliveryOptionsDisplayName" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComDeliveryOptionsBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="getCompanyDeliveryProviders" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComDeliveryOptionsBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		
		<BusinessRule name="getSalesOrderDeliveryMethodDetails" security="disabled" postExtends="getSalesOrderDetails">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComDeliveryOptionsBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="postSalesOrderChange" security="disabled" postExtends="updateSalesOrderLastItemUpdatedTime">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComDeliveryOptionsBizRules,ScsCore" />
			</Option>
		</BusinessRule>
	</BusinessRules>

	<BusinessRules>
		<BusinessRule name="getOrderHandlingFees" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComOrderHandlingFeeBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="updateOrderHandlingFee" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComOrderHandlingFeeBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="deleteOrderHandlingFee" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComOrderHandlingFeeBizRules,ScsCore" />
			</Option>
		</BusinessRule>
	</BusinessRules>

	<BusinessRules>
		<BusinessRule name="clearCurrentSalesOrderId" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="getCurrentSalesOrderId" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="getCurrentSalesOrderDetails" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComBizRules,ScsCore" />
			</Option>
		</BusinessRule>
	</BusinessRules>

	<BusinessRules>
		<BusinessRule name="restoreCompanyProducts" security="disabled">
			<LocalClass name="eCom.eComRestoreBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="restoreCheckoutWizards" security="disabled">
			<LocalClass name="eCom.eComRestoreBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="restorePaymentTerms" security="disabled">
			<LocalClass name="eCom.eComRestoreBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="restoreTaxesDiscounts" security="disabled">
			<LocalClass name="eCom.eComRestoreBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="restoreSalesOrders" security="disabled">
			<LocalClass name="eCom.eComRestoreBizRules,ScsCore" />
		</BusinessRule>
		
		<BusinessRule name="backupCompanyProducts" security="disabled" >
			<LocalClass name="eCom.eComBackupBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="backupCheckoutWizards" security="disabled" >
			<LocalClass name="eCom.eComBackupBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="backupPaymentTerms" security="disabled" >
			<LocalClass name="eCom.eComBackupBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="backupTaxesDiscounts" security="disabled" >
			<LocalClass name="eCom.eComBackupBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="backupSalesOrders" security="disabled" >
			<LocalClass name="eCom.eComBackupBizRules,ScsCore" />
		</BusinessRule>

		<BusinessRule name="postExtendEComexecuteCompanyBackup" security="disabled" postExtends="executeCompanyBackup">
			<LocalClass name="eCom.eComBackupBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="postExtendEComexecuteCompanyRestore" security="disabled" postExtends="executeCompanyRestoreFromZip">
			<LocalClass name="eCom.eComRestoreBizRules,ScsCore" />
		</BusinessRule>
	</BusinessRules>
	
	<BusinessRules>
		<BusinessRule name="getAllUsersPaymentTerms" security="disabled">
			<LocalClass name="eCom.eComPaymentBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="updateUserPaymentTerm" security="disabled">
			<LocalClass name="eCom.eComPaymentBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="deleteUserPaymentTerm" security="disabled">
			<LocalClass name="eCom.eComPaymentBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getUserPaymentTerms" security="disabled">
			<LocalClass name="eCom.eComPaymentBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="updateSalesOrderPaymentTermInfo" security="disabled">
			<LocalClass name="eCom.eComPaymentBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="updateeComCreditCardPaymentInfoSalesOrderPayment" security="disabled">
			<LocalClass name="eCom.eComPaymentBizRules,ScsCore" />
		</BusinessRule>
		<BusinessRule name="getSalesOrderPaymentTermDetails" security="disabled" postExtends="getSalesOrderDetails">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPaymentBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="geteComCreditCardPaymentInfoPaymentDetails" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPaymentBizRules,ScsCore" />
			</Option>
		</BusinessRule>
	</BusinessRules>

	<BusinessRules>
		<BusinessRule name="getQuantityDiscounts" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="updateQuantityDiscount" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="deleteQuantityDiscount" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>

		<BusinessRule name="getCodedDiscounts" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="updateCodedDiscount" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="deleteCodedDiscount" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>


		<BusinessRule name="getProductQuantityDiscounts" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="setProductQuantityDiscounts" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="getProductCodedDiscounts" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="setProductCodedDiscounts" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>

		<BusinessRule name="updateSalesOrderCheckDiscounts" security="disabled" postExtends="updateSalesOrder">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>

		<BusinessRule name="updateSalesOrderItemQuantityDiscounts" security="disabled" postExtends="updateSalesOrderItem">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComPricingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
	</BusinessRules>

	<BusinessRules>
		<BusinessRule name="getTaxDefinitions" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="updateTaxDefinition" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="deleteTaxDefinition" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>

		<BusinessRule name="getProductTaxes" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="setProductTaxes" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="updateSalesOrderTaxes" security="disabled" postExtends="updateSalesOrder">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="updateSalesOrderItemTaxes" security="disabled" postExtends="updateSalesOrderItem">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		
		<BusinessRule name="getSalesOrderTaxes" security="disabled" postExtends="getSalesOrderDetails">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="calculateRegionalSaleTax" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		
		<BusinessRule name="getRegionalSalesTaxes" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="updateRegionalSalesTax" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="deleteRegionalSalesTax" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComTaxesBizRules,ScsCore" />
			</Option>
		</BusinessRule>
	</BusinessRules>
	
	<BusinessRules>
		<BusinessRule name="getProductCatalogUniqueId" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComProductCatalogCachingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
		<BusinessRule name="refreshProductCatalogUniqueId" security="disabled">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.eComProductCatalogCachingBizRules,ScsCore" />
			</Option>
		</BusinessRule>
	</BusinessRules>	
	

	<BusinessRules>
		<BusinessRule name="communityGetProductsPostExtend" security="disabled" postExtends="getProducts">
			<Option value="$eComRemoteTier$">
				<RemoteRule url="$eComRemoteTier$" />
				<LocalClass name="eCom.CommunityManagementBizRules,ScsCore" />
			</Option>
		</BusinessRule>
	</BusinessRules>
	
	<BusinessObjects>
		<BusinessObject type="Measurement">
			<Field name="amount" type="Decimal" />
			<Field name="unit" type="HumanReadableText" />
			<Method name="displayName" language="jscript.NET"><![CDATA[
				return self.getItem("amount") + " " + self.getItem("unit");
			]]></Method>
		</BusinessObject>

		<BusinessObject type="Dimensions">
			<Field name="width" type="Measurement" />
			<Field name="length" type="Measurement" />
			<Field name="depth" type="Measurement" />
		</BusinessObject>

		<BusinessObject type="PriceInfo">
			<Field name="price" type="Currency" />
			<Field name="description" type="Article" />
		</BusinessObject>

		<BusinessObject type="ShippingBox" key="id">
			<Field name="id" type="Guid" />
			<Field name="maxWeight" type="Measurement" />
			<Field name="dimensions" type="Dimensions" />
			<Field name="priority" type="Integer" />
		</BusinessObject>

		<BusinessObject type="ProductShippingBox" extends="ShippingBox" key="id">
			<Field name="productId" type="Guid" />
		</BusinessObject>
		
		<BusinessObject type="ProductQuantityDiscount" key="id">
			<Field name="id" type="Guid" />
			<Field name="companyId" type="Guid" />
			<Field name="name" type="HumanReadableText" />
			<Field name="quantity" type="Integer" />
			<Field name="baseDiscount" type="Currency" />
			<Field name="percentCost" type="Decimal" />
			<Field name="bizRuleCalculator" type="String" />
		</BusinessObject>

		<BusinessObject type="eComDiscountCode" key="id">
			<Field name="id" type="Guid" />
			<Field name="companyId" type="Guid" />
			<Field name="name" type="HumanReadableText" />
			<Field name="code" type="HumanReadableText" />
			<Field name="baseDiscount" type="Currency" />
			<Field name="percentCost" type="Decimal" />
			<Field name="bizRuleCalculator" type="String" />
		</BusinessObject>
		
		<BusinessObject type="ProductTax" key="id">
			<Field name="id" type="Guid" />
			<Field name="companyId" type="Guid" />
			<Field name="name" type="HumanReadableText" />
			<Field name="baseAddOn" type="Currency" />
			<Field name="percentCost" type="Decimal" />
			<Field name="bizRuleCalculator" type="String" />
		</BusinessObject>

		<BusinessObject type="RegionalSalesTax" key="id">
			<Field name="id" type="Guid" />
			<Field name="companyId" type="Guid" />
			<Field name="countryCode" type="String" />
			<Field name="stateProvince" type="String" />
			<Field name="city" type="String" />
			<Field name="postalCodeInfo" type="String" />
			<Field name="percentCost" type="Decimal" />
		</BusinessObject>
		
		<BusinessObject type="eComProduct" key="id" extends="Article">
			<Field name="id" type="Guid"><NULL/></Field>
			<Field name="isTempId" type="Boolean"/>
			<Field name="combinedId" type="String" />
			<Field name="partId" type="String" />
			<Field name="supplierPartId" type="String" />
			<Field name="supplier" type="Contact" />
			<Field name="avgCostPrice" type="Currency" />
			<Field name="listPrice" type="Currency" />
			<Field name="sellPrice" type="Currency" />
			<Field name="sellPriceDescription" type="String" />
			<Field name="weight" type="Measurement" />
			<Field name="dimensions" type="Dimensions" />
			<Field name="pricingId" type="String" />
			<Field name="accountId" type="Guid" />
			<Field name="metaType" type="String" />
			<Field name="possiblePaymentTerms" type="List(eComPaymentTerm)" />
			<Field name="checkoutWizard" type="String" />
			<Field name="quantityAvailable" type="Integer">-1</Field>
			
			<Method name="isAvailable" language="jscript.NET"><![CDATA[
				return self.getItem("quantityAvailable") > 0;
			]]></Method>
			<Method name="sellPriceFormated" language="jscript.NET">
				<Get>
				var sp : Decimal = self.getItem("sellPrice");
				if(sp==null)sp=0;
				var cmpId = app.securityMgr.currentPrincipal.additionalInfo.getItem("activeCompanyId");
				var currencyPrefix = "";
				try	{currencyPrefix = app.appData.Item(cmpId).getItem("settings.priceCurrencyPrefix");}catch(e){}
				return currencyPrefix + " " + sp.ToString("N");
				</Get>
				<Set>self.putValidated("sellPrice", val);</Set>
			</Method>
			
			<Field name="shippingBoxOption" type="Integer" /><!-- 0=Not a shippable product, 1=Goes into box with other products, 2=Product is shipping box, 3=uses the customShippingBoxes option -->
			<Field name="customShippingBoxes" type="List(ProductShippingBox)" />
		</BusinessObject>

		<BusinessObject type="eComPricingCatagory" key="id">
		</BusinessObject>

		<BusinessObject type="eComCustomerPaymentTermOption" key="paymentId,customerId">
			<Field name="paymentId" type="Guid" />
			<Field name="customerId" type="Guid" />
			<Field name="bizObjType" type="String"/>
		</BusinessObject>

		<BusinessObject type="eComPaymentControlInfo">
			<Field name="redirectUrl" type="String" />
			<Field name="paymentSuccessful" type="Boolean" />
			<Field name="errorInfo" type="Map" />
			<Field name="errorMessageId" type="String" />
		</BusinessObject>
		
		<BusinessObject type="eComPaymentTerm" key="id">
			<Field name="id" type="Guid"><NULL/></Field>
			<Field name="mustPayAtCheckOut" type="Boolean" />
			<Field name="externalProcessing" type="Boolean" />
			<Field name="article" type="Article" />
			
			<Method name="bizObjType" language="jscript.NET"><![CDATA[
				return self.type.Name;
			]]></Method>

			<Method name="displayTitle" language="jscript.NET"><![CDATA[
				var n = self.getItem("article.body");
				if(Cmn.IsEmpty(n))
					n = self.getItem("bizObjTypeName");
				return n;
			]]></Method>

			<Field name="bizObjTypeName" type="String" />
		</BusinessObject>

		<BusinessObject type="eComCreditCardPaymentInfo" extends="eComPaymentTerm"  key="id">
			<Field name="cardType" type="String"  validator="not-empty"/>
			<Field name="cardNumber" type="String" validator="not-empty"/>
			<Field name="nameOnCard" type="String"  validator="not-empty"/>
			<Field name="securityCode" type="String"  validator="not-empty"/>
			<Field name="expireDate" type="Date" />


			<Method name="expireDateFormated" language="jscript.NET">
				<Get>var dt : DateTime = self.getItem("expireDate");
					 if(dt==null || dt==DateTime.MinValue)
						dt = DateTime.Now;
					 return dt.ToString("MM/dd/yy");
					 
				</Get>
				<Set>
				var d = /^(\d+)([\\\/-]|\s+)(\d+)$/;
				var s = d.exec(val);
				if(s != null)
					val = s[1] + "/1/" + s[3];
				
				self.putValidated("expireDate", val);
				</Set>
			</Method>
			<Method name="expireDateValidateFormat" language="jscript.NET"><![CDATA[
				var dt : DateTime = self.getItem("expireDate");
				if(dt==null || dt==DateTime.MinValue)
					dt = DateTime.Now;
				return dt.ToString("MMyyyy");
			]]></Method>
		</BusinessObject>

		<BusinessObject type="eComNetPaymentInfo" extends="eComPaymentTerm" key="id">
			<Field name="numDaysDue" type="Integer" />
		</BusinessObject>

		<BusinessObject type="eComDeliveryProvider" key="id">
			<Field name="id" type="Guid"><NULL/></Field>
			<Field name="name" type="String" />
			<Field name="bizObjType" type="String" />
			<Field name="contact" type="Contact"/>
			<Field name="targetedCounties" type="List(Country)" />
		</BusinessObject>
		
		<BusinessObject type="eComDeliveryInfo" key="id">
			<Field name="id" type="Guid"><NULL/></Field>
			<Field name="provider" type="eComDeliveryProvider" />
			<Field name="deliveryMethodName" type="String" />
			<Field name="shippingTotal" type="Currency" />
			<Field name="handlingTotal" type="Currency" />
			<Field name="shippingBoxes" type="List(ShippingBox)" />

			<Field name="pickupDate" type="Date" />
			<Field name="trackingNumber" type="String" />

			<Field name="calculatedDate" type="Date" />

			<Method name="total" language="jscript.NET"><![CDATA[
				return self.getItem("shippingTotal") + self.getItem("handlingTotal");
			]]></Method>
			
			<Method name="totalFormated" language="jscript.NET">
				<Get>
				var sp : Decimal = self.getItem("total");
				if(sp==null)sp=0;
				var cmpId = app.securityMgr.currentPrincipal.additionalInfo.getItem("activeCompanyId");
				var currencyPrefix = "";
				try	{currencyPrefix = app.appData.Item(cmpId).getItem("settings.priceCurrencyPrefix");}catch(e){}
				return currencyPrefix + " " + sp.ToString("N");
				</Get>
			</Method>

			<Method name="displayName" language="jscript.NET"><![CDATA[
				return self.getItem("provider.name") + " " + self.getItem("deliveryMethodName") + " - " + self.getItem("totalFormated");
			]]></Method>
		</BusinessObject>

		<BusinessObject type="eComDeliveryControl">
			<Field name="order" type="eComSalesOrder" />
			<Field name="selected" type="eComDeliveryInfo" />
			<Field name="deliveryMethods" type="List(eComDeliveryInfo)" />
		</BusinessObject>

		<BusinessObject type="eComErrorInfo">
			<Field name="errorInfo" type="Map" />
			<Field name="errorMessageId" type="String" />
		</BusinessObject>
		
		<BusinessObject type="eComDeliveryOptions">
			<Field name="enable" type="Boolean" />
			<Field name="options" type="List(eComDeliveryInfo)" />
			<Field name="errors" type="List(eComErrorInfo)" />
		</BusinessObject>

		<BusinessObject type="SalesOrderItemTax" key="taxId,orderItemId">
			<Field name="orderItemId" type="Guid" />
			<Field name="taxId" type="Guid" />
			<Field name="name" type="HumanReadableText" />
			<Field name="total" type="Currency" />
			<Method name="totalFormated" language="jscript.NET">
				<![CDATA[
				var amount : Decimal = self.getItem("total");
				if(amount==null)amount=0;
				var cmpId = app.securityMgr.currentPrincipal.additionalInfo.getItem("activeCompanyId");
				var currencyPrefix = "";
				try	{currencyPrefix = app.appData.Item(cmpId).getItem("settings.priceCurrencyPrefix");}catch(e){}
				return currencyPrefix + " " + amount.ToString("N");
			]]>
			</Method>
		</BusinessObject>

		<BusinessObject type="eComOrderItemDetails" key="id">
			<Field name="id" type="Guid"><NULL/></Field>
			<Field name="orderItemId" type="Guid"><NULL/></Field>
			<Field name="itemIndex" type="Integer"/>
			<Field name="userFormData" type="Map" />
		</BusinessObject>
		
		<BusinessObject type="eComSalesOrderItem" key="id"  >
			<Field name="id" type="Guid"><NULL/></Field>
			<Field name="parentOrderItemId"><NULL/></Field>
			<Field name="orderId" type="Guid"><NULL/></Field>
			<Field name="product" type="eComProduct" />
			<Field name="calculatedProductPartId" type="String" />
			<Field name="quantity" type="Integer"/>
			<Field name="inputQty" type="Integer">0</Field>
			<Field name="deliveryInfo" type="eComDeliveryInfo" />
			<Field name="price" type="Currency"/>
			<Field name="status" type="Article" />
			<Field name="idx" type="Integer" />
			<Field name="configInfo" type="String" />
			<Field name="description" type="String" />
			<Field name="itemDetails" type="List(eComOrderItemDetails)" />
			<Method name="total" language="jscript.NET"><![CDATA[
				return Convert.ToDecimal(self.getItem("price")) * Convert.ToDecimal(self.getItem("quantity"));
			]]></Method>
			<Method name="totalFormated" language="jscript.NET">
				<Get>
				var sp : Decimal = self.getItem("total");
				if(sp==null)sp=0;
				var cmpId = app.securityMgr.currentPrincipal.additionalInfo.getItem("activeCompanyId");
				var currencyPrefix = "";
				try	{currencyPrefix = app.appData.Item(cmpId).getItem("settings.priceCurrencyPrefix");}catch(e){}
				return currencyPrefix + " " + sp.ToString("N");
				</Get>
			</Method>
			<Method name="priceFormated" language="jscript.NET">
				<Get>
				var sp : Decimal = self.getItem("price");
				if(sp==null)sp=0;
				var cmpId = app.securityMgr.currentPrincipal.additionalInfo.getItem("activeCompanyId");
				var currencyPrefix = "";
				try	{currencyPrefix = app.appData.Item(cmpId).getItem("settings.priceCurrencyPrefix");}catch(e){}
				return currencyPrefix + " " + sp.ToString("N");
				</Get>
			</Method>
			<Method name="depth" language="jscript.NET"><![CDATA[
				if(self.getItem("product") != null)
					return self.getItem("product.depth");
				return 0;
			]]></Method>
		</BusinessObject>
		
		<BusinessObject type="SalesOrderTax" key="taxId">
			<Field name="taxId" type="Guid" />
			<Field name="name" type="HumanReadableText" />
			<Field name="total" type="Currency" />
		</BusinessObject>

		<BusinessObject type="eComSalesOrder" key="id">
			<Field name="id" type="Guid"><NULL/></Field>
			<Field name="customer" type="User" />
			<Field name="orderContact" type="Contact" />
			<Field name="description" type="String" />
			<Field name="items" type="List(eComSalesOrderItem)" />
			<Field name="createdDate" type="Date" />
			<Field name="updatedDate" type="Date" />
			<Field name="lastItemChangeDate" type="Date" />
			<Field name="seqNumber" type="String" />
			<Field name="paymentDueDate" type="Date" />
			<Field name="paymentMethod" type="eComPaymentTerm" />
			<Field name="delivery" type="eComDeliveryInfo" />
			<Field name="status" type="Article" />
			<Field name="discountCode" type="String" />
			<Field name="taxes" type="List(SalesOrderTax)"/>
			
			<Field name="orderItemCount" type="Integer">-1</Field>
			<Method name="itemCount" language="jscript.NET"><![CDATA[
				var count = 0;
				var list = self.getItem("items");
				for(var i =0;i<list.numElements;i++)	
					count += list[i].getItem("quantity");
				return count;
			]]></Method>
			<Method name="subTotal" language="jscript.NET">
				<![CDATA[
				var amount = 0;
				var list = self.getItem("items");
				if(list.numElements > 0)
					for(var i =0;i<list.numElements;i++)	
						amount += list[i].getItem("total")				
				return Convert.ToDecimal(amount);
			]]>
			</Method>
			<Method name="grandTotal" language="jscript.NET">
				<![CDATA[
				var amount = 0;
				var list = self.getItem("items");
				if(list.numElements > 0)
					for(var i =0;i<list.numElements;i++)	
						amount += list[i].getItem("total")
				
				amount += self.getItem("totalTaxes");
				amount += self.getItem("delivery.total");
				
				return Convert.ToDecimal(amount);
			]]>
			</Method>
			<Method name="totalTaxes" language="jscript.NET">
				<![CDATA[
				var amount = 0;
				var list = self.getItem("taxes");
				if(list.numElements > 0)
					for(var i =0;i<list.numElements;i++)	
						amount += list[i].getItem("total");
				
				return Convert.ToDecimal(amount);
			]]>
			</Method>
			<Method name="totalTaxesFormated" language="jscript.NET">
				<![CDATA[
				var amount : Decimal = self.getItem("totalTaxes");
				if(amount==null)amount=0;
				var cmpId = app.securityMgr.currentPrincipal.additionalInfo.getItem("activeCompanyId");
				var currencyPrefix = "";
				try	{currencyPrefix = app.appData.Item(cmpId).getItem("settings.priceCurrencyPrefix");}catch(e){}
				return currencyPrefix + " " + amount.ToString("N");
			]]>
			</Method>
			
			<Method name="subTotalFormated" language="jscript.NET">
				<Get>
				var sp : Decimal = self.getItem("subTotal");
				if(sp==null)sp=0;
				var cmpId = app.securityMgr.currentPrincipal.additionalInfo.getItem("activeCompanyId");
				var currencyPrefix = "";
				try	{currencyPrefix = app.appData.Item(cmpId).getItem("settings.priceCurrencyPrefix");}catch(e){}
				return currencyPrefix + " " + sp.ToString("N");
				</Get>
			</Method>
			<Method name="grandTotalFormated" language="jscript.NET">
				<Get>
				var sp : Decimal = self.getItem("grandTotal");
				if(sp==null)sp=0;
				var cmpId = app.securityMgr.currentPrincipal.additionalInfo.getItem("activeCompanyId");
				var currencyPrefix = "";
				try	{currencyPrefix = app.appData.Item(cmpId).getItem("settings.priceCurrencyPrefix");}catch(e){}
				return currencyPrefix + " " + sp.ToString("N");
				</Get>
			</Method>
			<Method name="viewCart" language="jscript.NET">
				<![CDATA[ return "View Cart";]]>			 
			</Method>
		</BusinessObject>

		<BusinessObject type="eComCheckoutWizardStep" extends="Article" key="id">
			<Field name="viewName" type="String" /><!--The page/window to goto for this step.-->
			<Field name="product" type="eComProduct"/><!--The product that is being configured for the given step-->
			<Field name="salesOrderItemId" type="Guid"><NULL/></Field>
			<Field name="stepCompleted" type="Boolean"/>
			<Field name="inCheckout" type="Boolean"/>
			<Field name="indexInQuantity" type="Integer" /><!-- If there are more than one quantity for item, there will be multiple forms to fill out, and this index helps to know which one of the items this step is for.-->
			<Field name="completeOption" type="Integer"/><!-- 0=required step to be complete b4 checkout, 1=optional step user can skip, 2=user cannot leave till step complete-->
			<Field name="orderItemCombinedPartId" type="String"/>
			<Field name="index" type="Integer" />
		</BusinessObject>

		<BusinessObject type="eComCheckoutWizardOptions">
			<Field name="initialCheckoutView" type="String"/>
			<Field name="finalCheckoutView" type="String" />
			<Field name="wizardIndex" type="Integer">-1</Field>
			<Field name="currentStep" type="eComCheckoutWizardStep"><NULL/></Field>
			<Field name="preCheckoutSteps" type="List(eComCheckoutWizardStep)" />
			<Field name="wizardStarted" type="Boolean" />
		</BusinessObject>

		<BusinessObject type="eComSalesOrderHandlingFee" key="id">
			<Field name="id" type="Guid"><NULL/></Field>
			<Field name="companyId" type="Guid" />
			<Field name="provider" type="eComDeliveryProvider" />
			<Field name="deliveryMethodName" type="String" />
			<Field name="baseFee" type="Currency" />
			<Field name="percentCost" type="Decimal" />
			<Field name="bizRuleCalculator" type="String" />
		</BusinessObject>
		
		<BusinessObject type="eComWarehouseProductLevels" key="producId">
			<Field name="warehouseId" type="Guid"><NULL/></Field>
			<Field name="productId" type="Guid"></Field>
			<Field name="onShelfQuantity" type="Integer" />
			<Field name="availableQuantity" type="Integer" />
		</BusinessObject>
		
		<BusinessObject injects="CompanySettings">
			<Field name="eComAccountId" type="Guid"/>
			<Field name="postToUserEComAccount" type="Boolean"/>
			<Field name="defaultUserMembershipProductPartId" type="String" />
			<Field name="defaultCreateNewUser" type="String" />
			<Field name="priceCurrencyPrefix" type="String">US $</Field>
			<Field name="eComMaxNumProducts" type="Integer"/>
			<Field name="checkoutOnAddToCart" type="Boolean"/>
			
			<Field name="hasPaymentTerms" type="Boolean" />
		</BusinessObject>
		
		<BusinessObject injects="CompanyBackup">
			<Field name="backupCompanyProducts" type="Boolean"/>
			<Field name="backupCheckoutWizards" type="Boolean"/>
			<Field name="backupPaymentTerms" type="Boolean"/>
			<Field name="backupTaxesDiscounts" type="Boolean"/>
			<Field name="backupSalesOrders" type="Boolean"/>
		</BusinessObject>
		
		<BusinessObject type="SignUpInfo" key="productKey">
			<Field name="productKey" type="String" />
			<Field name="companyInfo" type="Company" />
			<Field name="rootUserInfo" type="User" />
			<Field name="contactInfo" type="Contact" />
			<Field name="salesOrderItemId" type="Guid"><NULL/></Field>
			<Field name="message" type="HumanReadableText" />
		</BusinessObject>

		<BusinessObject type="CreateUserOption" key="id">
			<Field name="id" type="String" />
			<Field name="name" type="HumanReadableText" />
		</BusinessObject>

		<BusinessObject type="ProductCategoryChangeInfo" key="companyId">
			<Field name="companyId" type="String" />
			<Field name="lastUpdated" type="Date" />
		</BusinessObject>
	</BusinessObjects>

	<ApplicationFunctions id="eCom" description="E-Commerce Management">
		<AppFunction id="ManageProducts" description="Manage CompanyProducts" />
	</ApplicationFunctions>
	<ApplicationData>
		<Entry name="eComUserMembershipCreationTypes" type="IBizObjList.CreateUserOption">
			<CreateUserOptions>
				<CreateUserOption id="createAndLogin" name="Create On Signup" />
				<CreateUserOption id="createDisabled" name="Create Disabled" />
				<CreateUserOption id="createCalculated" name="Calc User Id" />
			</CreateUserOptions>
		</Entry>
		<Entry name="eComProductShippingBoxOptions" type="IBizObjList.IntOptionListOption">
			<CreateUserOptions>
				<IntOptionListOption id="0" name="Not Shippable Product" />
				<CreateUserOption id="1" name="Box w/Other Products" />
				<CreateUserOption id="2" name="Product is Shipping Box" />
				<CreateUserOption id="3" name="Uses Custom Shipping Box(es)" />
			</CreateUserOptions>
		</Entry>
		<Entry name="ArticleMetaTypeEComProductTypes" type="IBizObjList.ArticleType">
			<ArticleTypes>
				<ArticleType id="" name="- Default -" />
				<ArticleType id="-Department" name="Store Department" />
				<ArticleType id="-Simple" name="Simple" />
				<ArticleType id="-Bundled" name="Bundled" />
				<ArticleType id="-Options" name="By Option" />
			</ArticleTypes>
		</Entry>
		<Entry name="defaultEComUserGroup" type="IBizObj.UserGroup">
			<UserGroup name="BasicEComUser" description="ecom basic user group access...">
				<appPrivileges>
					<AppFunction id="DefaultPrivilege" privilege="3" />
				</appPrivileges>
			</UserGroup>
		</Entry>
		<Entry name="eComWarehouseContactFilter" type="IBizObj.FilterSortOptions">
			<FilterSortOptions>
				<filterOptions>
					<FilterCriteria field="ct.name" criteria="=" value="Warehouse" />
				</filterOptions>
			</FilterSortOptions>
		</Entry>
		<Entry name="ecomOrderStatus" type="Swaf.Container.FlexiMap" />
		<Entry name="ecomOrderStatus.open" type="Swaf.BGuid.Guid" >{1C082C76-471B-4C94-9B55-7F3C7A75ECBC}</Entry>
		<Entry name="ecomOrderStatus.checkedOut" type="Swaf.BGuid.Guid" >{70DEA6F3-E213-4CB9-AFAC-F0FAA9768E05}</Entry>
		<Entry name="ecomOrderStatus.beingProcessed" type="Swaf.BGuid.Guid" >{70DEA6F3-E213-4CB9-AFAC-F0FAA9768E05}</Entry>
		<Entry name="ecomOrderStatus.completed" type="Swaf.BGuid.Guid" >{6482BC6F-6812-446D-A3D4-A2F00334EED4}</Entry>
		<Entry name="ecomOrderStatus.cancelled" type="Swaf.BGuid.Guid" >{434BECAA-E675-4E00-9F8A-879D6F7D9383}</Entry>

		<Entry name="notificationEvents.ecomShoppingCartCreated" type="System.Boolean">true</Entry>
		<Entry name="notificationEvents.ecomCheckoutComplete" type="System.Boolean">true</Entry>
		<Entry name="notificationEvents.ecomNewCommunityCreated" type="System.Boolean">true</Entry>
		<Entry name="notificationEvents.ecomUserCanceledSalesOrder" type="System.Boolean">true</Entry>
		<Entry name="notificationEvents.ecomUserCreated_createAndLogin" type="System.Boolean">true</Entry>
		<Entry name="notificationEvents.ecomUserCreated_createDisabled" type="System.Boolean">true</Entry>
		<Entry name="notificationEvents.ecomUserCreated_createCalculated" type="System.Boolean">true</Entry>
	</ApplicationData>

	<ClassFactory id="BizProcs">
		<Class type="eCom.Gui.eComProductBizProc,ScsCore" name="eComProducts"/>
		<Class type="eCom.Gui.eComSalesOrderMngtBizProc,ScsCore" name="eComSalesOrderMngt"/>
		<Class type="eCom.Gui.eComSalesOrderBizProc,ScsCore" name="eComSalesOrder"/>
		<Class type="eCom.Gui.eComSalesOrderItemBizProc,ScsCore" name="eComSalesOrderItems"/>
		<Class type="eCom.Gui.CreateNewCommunityCompanyWizardBizProc,ScsCore" name="createNewCommunity"/>
		<Class type="eCom.Gui.CreateNewUserWizardBizProc,ScsCore" name="createNewUserWizard"/>
		<Class type="eCom.Gui.CreateNewYellowPageEntryWizardBizProc,ScsCore" name="createNewYellowPageEntry"/>
		<Class type="eCom.Gui.ProductWizardCheckoutBizProc,ScsCore" name="prodWizCheckOut"/>
		<Class type="eCom.Gui.SalesOrderPaymentWizardBizProc,ScsCore" name="salesOrderPaymentWizard" />
		<Class type="eCom.Gui.SalesOrderPaymentBizProc,ScsCore" name="salesOrderPayment"/>
		<Class type="eCom.Gui.ProductTaxDefinitionsBizProc,ScsCore" name="eComCompanyProductTaxes"/>
		<Class type="eCom.Gui.eComProductTaxesBizProc,ScsCore" name="eComProductTaxes"/>
		<Class type="eCom.Gui.CompanyQuantityDiscountsBizProc,ScsCore" name="eComCompanyProductQuantityDiscounts"/>
		<Class type="eCom.Gui.CompanyCodedDiscountsBizProc,ScsCore" name="eComCompanyProductCodedDiscounts"/>
		<Class type="eCom.Gui.ProductQuantityDiscountsBizProc,ScsCore" name="eComProductQuantityDiscounts"/>
		<Class type="eCom.Gui.ProductCodedDiscountsBizProc,ScsCore" name="eComProductCodedDiscounts"/>
		<Class type="eCom.Gui.eComSalesOrderUserReviewBizProc,ScsCore" name="eComSalesOrderUserReview"/>
		<Class type="eCom.Gui.ProductSpecificShippingBoxesBizProc,ScsCore" name="productSecificBoxes"/>
		<Class type="eCom.Gui.eComSalesOrderDeliveryOptionsBizProc,ScsCore" name="salesOrderDeliveryOptions"/>
		<Class type="eCom.Gui.SalesOrderHandlingFeesBizProc,ScsCore" name="salesOrderHandlingFees"/>
		<Class type="eCom.Gui.RegionalSalesTaxesBizProc,ScsCore" name="regionalTaxes"/>
		<Class type="eCom.Gui.ProductSearchResultsBizProc,ScsCore" name="eComProductSearch"/>
	</ClassFactory>

	<ClassFactory id="eComCheckoutOrderItemIterators">
		<Class type="eCom.UserSignupCheckoutIterator,ScsCore" />
	</ClassFactory>

	<ClassFactory id="eComPaymentTermsDisplayTemplates">
		<Class name="eComCreditCardPaymentInfo" mutable="false" type="System.String"><Default>eCom.Gui.AspNet.eComCreditCardPaymentInfoDisplay</Default></Class>
		<Class name="eComPaymentTerm" mutable="false" type="System.String"><Default>eCom.Gui.AspNet.eComNoPaymentInfoDisplay</Default></Class>
		<Class name="unknown" mutable="false" type="System.String"><Default>eCom.Gui.AspNet.eComNoPaymentInfoDisplay</Default></Class>
	</ClassFactory>
</Feature>
